package com.kestrel.space.core.model;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.persistence.Table;
import java.util.Date;

/**
 * @author yebolin
 * @date 2024/9/5
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Table(name = "space_organization_member")
public class OrgMember {
    /**
     * 组织成员表编号
     */
    private Long id;
    /**
     * 组织id
     */
    private Long organizationId;
    /**
     * 成员id
     */
    private Long userId;
    /**
     * 成员类型
     * <0> 申请者
     * --------------------------------------------
     * <1> 成员
     * ---> 可浏览下载文件
     * --------------------------------------------
     * <2> 普通管理员
     * ---> 可添加成员
     * ---> 可上传文件 (将文件指向该组织)
     * --------------------------------------------
     * <3> 超级管理员
     * ---> 可添加普通管理员
     * ---> 可上传/删除文件 (将文件指向/取消指向该组织)
     */
    private Integer type;
    /**
     * 是否删除
     */
    private boolean ifDeleted;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 更新时间
     */
    private Date updateTime;
}
